/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ia_psr.graph;

/**
 *
 * @author Rubén Avalos Elvira y Fabiana Celiberti Tapie
 */
public class Arista {
    public Nodo origen;
    public Nodo destino;

    public Arista(Nodo origen, Nodo destino) {
        this.origen  = origen;
        this.destino = destino;
    }

    public Arista(Arista a) {
        this.origen  = a.origen;
        this.destino = a.destino;
    }

    // compara teniendo en cuenta que son aristas de un grafo no dirigido
    public boolean equals(Object o) {
        if (o instanceof Arista) {
            Arista a = (Arista)o;
            return origen.equals(a.origen) && destino.equals(a.destino) ||
                    origen.equals(a.destino) && destino.equals(a.origen);
        }
        return false;
    }

    public void print() {
        System.out.println("Origen: " + origen.nombre + ", destino: " + destino.nombre);
    }

    public String toString() {
        return "Origen: " + origen.nombre + ", destino: " + destino.nombre;
    }
}
